package br.com.vendor_engine.cadastro;

import br.com.vendor_engine.entidades.Cliente;
import br.com.vendor_engine.entidades.Propostavenda;
import br.com.vendor_engine.interfaces.InterfacePropostaVenda;
import br.com.vendor_engine.repositorio.RepositorioPropostaVenda;
import java.util.Date;
import java.util.List;
import javax.swing.JOptionPane;

public class CadastroPropostaVenda implements InterfacePropostaVenda {
    
    private InterfacePropostaVenda ppv = new RepositorioPropostaVenda();

    @Override
    public void salvarPropostaVenda(Cliente cliente, Float valorVendaPropostaVenda, 
    String formaPagamentoPropostaVenda, String tempoGarantiaPropostaVenda, Date dataPropostaVenda, 
    Date validadePropostaVenda) {
        
        if(cliente == null){
            JOptionPane.showMessageDialog(null, "O cliente de ser preenchido.");
        } else {
            ppv.salvarPropostaVenda(cliente, valorVendaPropostaVenda, formaPagamentoPropostaVenda, 
                    tempoGarantiaPropostaVenda, dataPropostaVenda, validadePropostaVenda);
        }
        
    }

    @Override
    public void alterarPropostaVenda(int idPropostaVenda, Cliente cliente, Float valorVendaPropostaVenda, 
    String formaPagamentoPropostaVenda, String tempoGarantiaPropostaVenda, Date dataPropostaVenda, 
    Date validadePropostaVenda) {
        
        if(cliente == null){
            JOptionPane.showMessageDialog(null, "O cliente de ser preenchido.");
        } else {
            ppv.alterarPropostaVenda(idPropostaVenda, cliente, valorVendaPropostaVenda, 
                    formaPagamentoPropostaVenda, tempoGarantiaPropostaVenda, dataPropostaVenda, 
                    validadePropostaVenda);
        }
        
    }

    @Override
    public List<Propostavenda> pegarTodosPropostaVendda() {
        return ppv.pegarTodosPropostaVendda();        
    }

    @Override
    public Propostavenda getPropostaVenda() {
        return ppv.getPropostaVenda();
    }    
    
    
}
